'use strict'
// 通常前后端依赖这里配置的接口，
// 所以在这里读取 FTP 上传入的 server_config
// 和项目自带的process.env.NODE_ENV
// 对真实环境进行使用前的二次判断

const DEV_NODE_ENV = 0;//0:本地mock接口;1:后端提供的测试api;2:生产用的api;

function getConfig(f_ENV, b_ENV) {
  let env = ((f_ENV, b_ENV) => {
    if (process.env.NODE_ENV == 'production') {
      if (b_ENV == 'prod') {
        return 2;//确认为生产FTP才使用生产api
      } else {
        return 1;//其他使用联调测试api
      }
      //后端联调/生产 模式下使用FTP配置
    } else { // (process.env.NODE_ENV == 'development')
      return f_ENV;
    }//开发/前端联调 模式下使用前端配置
    // 该环境下可灵活使用本地mock接口，测试服接口，正式服接口
  })(f_ENV, b_ENV);

  // 每个配置项内置三个选项，根据环境变量使用对应的一套配置
  // ['前端本地开发', '测试服地址', '生产服地址']
  let config = {
    host: [
      'http://localhost',
      'http://192.168.11.50',
      'http://192.168.11.50',
    ][env],
    prot: [
      '3000',
      '80',
      '8080'
    ][env],
  }
  return config;
}
let config = getConfig(
  DEV_NODE_ENV,
  window.CurrentEnvironment
)

export { config };